package com.cqust.wdm.emsboot.domain;

import com.cqust.wdm.emsboot.util.BaseEntity;
import com.cqust.wdm.emsboot.util.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;


/**
 * 入库单/出库单（凭证）对象 ems_certificate
 *
 * @author author__
 */
@Getter
@Setter
public class Certificate extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 序号
     */
    private Long id;

    /**
     * 用户id
     */
    @Excel(name = "用户id")
    private Long uid;

    @Excel(name = "商品id")
    private Long pid;
    /**
     * 出入库标识（0:入库 1 出库）
     */
    @Excel(name = "出入库标识", readConverterExp = "0=:入库,1=,出库")
    private Integer inputFlag;

    /**
     * 进口口岸
     */
    @Excel(name = "进口口岸")
    private String importPort;

    /**
     * 进口日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "进口日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date importDate;

    /**
     * 经营单位
     */
    @Excel(name = "经营单位")
    private String operatingUnit;

    /**
     * 运输方式
     */
    @Excel(name = "运输方式")
    private String transportationMode;

    /**
     * 运输工具名称
     */
    @Excel(name = "运输工具名称")
    private String transportName;

    /**
     * 起运国
     */
    @Excel(name = "起运国")
    private String shippingCountry;

    /**
     * 集装箱号
     */
    @Excel(name = "集装箱号 ")
    private String container;

    /**
     * 审核（0:提交 1:通过 2:拒绝）
     */
    @Excel(name = "审核", readConverterExp = "0=:提交,1=:通过,2=:拒绝")
    private Long auditFlag;


    @Override
    public String toString() {
        return com.alibaba.fastjson.JSON.toJSONString(this);
    }
}
